function canJump(nums){

        
        let len = nums.length
        const arr = new Array(len).fill(false)
        
        arr[0] = true
        for(let i=1; i<len; i++){
            // i=1，则跳到台阶1的方式有台阶0+1步
            // i=2, 则跳到台阶2的方式有台阶0+2步、台阶1+1步
            // i=3, 则调到台阶3的方式有台阶0+3步、台阶1+2步、台阶2+1步
            for(let j = 0; j < i; j++){
               arr[i] = arr[i] ||  (arr[j] && (i-j) <= nums[j])
            }
            
        }
}

const nums = [2,3,1,1,4]
canJump(nums)